package come.itheima.springbootwebmybatistlias.service;

import come.itheima.springbootwebmybatistlias.pojo.Emp;
import come.itheima.springbootwebmybatistlias.pojo.PageBean;

import java.time.LocalDate;
import java.util.List;

/**
 * 员工管理
 */
public interface EmpService {
    // 根据分页插件PageHelper分页查询 + 动态SQL
    PageBean queryEmp(Integer page,
                      Integer pageSizeString,
                      String name,
                      Short gender,
                      LocalDate begin,
                      LocalDate end);

    //批量删除员工
    void delete(List<Integer> ids);

    //新增员工
    void save(Emp emp);


    // 根据ID查询员工数据
    Emp queryEmpById(Integer id);

    // 修改员工数据
    void updateEmp(Emp emp);

    //员工登录
    Emp login(Emp emp);
}